'use strict';
var vk; // 全局vk实例

const dbName = {

};

var db = uniCloud.database(); // 全局数据库引用
var _ = db.command; // 数据库操作符
var $ = _.aggregate; // 聚合查询操作符

var cloudObject = {
	isCloudObject: true, // 标记为云对象模式

	_before: async function () {
		vk = this.vk; // 将vk定义为全局对象
		// let { customUtil, uniID, config, pubFun } = this.getUtil(); // 获取工具包
	},

	_after: async function (options) {
		let { err, res } = options;
		if (err) {
			return;
		}
		return res;
	},
	getdaily: async function (data) {
		let res = { code: 0, msg: '' };
		const llmManager = uniCloud.ai.getLLMManager({
			provider: 'azure',
			appId: '__UNI__293D63B'
		})
		//创建llm对象
		//根据情况使用前缀为feat，fix等等
		//你是一个专业的前端开发工程师，用完整句子为以下 Git diff 代码写一个有见解并简洁的 Git 中文提交消息，不加任何前缀'
		//1af45221472a7c4f72b887416bfa7feb
		if (!data.t) {
			res.msg = '参数不能为空'
			return res
		}
		res.data = await llmManager.chatCompletion({
			messages: [{
				role: 'user',
				content: data.t
			}]
		})
		return res
	},

	getdiff: async function (data) {
		let res = { code: 0, msg: '' };
		const llmManager = uniCloud.ai.getLLMManager({
			provider: 'azure',
			appId: '__UNI__293D63B'
		})
		//创建llm对象
		//根据情况使用前缀为feat，fix等等
		//你是一个专业的前端开发工程师，用完整句子为以下 Git diff 代码写一个有见解并简洁的 Git 中文提交消息，不加任何前缀'
		//1af45221472a7c4f72b887416bfa7feb

		res.data = await llmManager.chatCompletion({
			messages: [{
				role: 'system',
				// content: '你是一个专业的前端开发工程师，用完整句子为以下 Git diff 代码写一个有见解并简洁的 Git 中文提交消息，前缀根据情况使用feat，fix等等。直接回复正文!!'
				content: '阅读以下多个文件的git差异，使用中文编写符合@commitlint/config-conventional规范的1句提交消息，不提及具体行或文件，输出带有表情符号的格式：<emoji><type><(scope)?>: <message>：'
			},
			{
				role: 'user',
				content: data.t
			}
			]
		})
		return res
	},

};

module.exports = cloudObject;